package com.lawrence.common.config;


import com.lawrence.common.interceptor.MyInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * 配置拦截信息
 * @author wanglanglang
 */
@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {
    /**
     * 重写WebMvcConfigurerAdapter中的addInterceptors方法
     * @param registry
     */
    @Override
    public void addInterceptors(InterceptorRegistry registry) {
        //new MyInterceptor()是我们自定义的拦截器类对象
        registry.addInterceptor(new MyInterceptor())
                //代表拦截所有请求。动态参数，多个参数以逗号隔开
                .addPathPatterns("/*")
                //不拦截 /insert 这个请求。这也是个动态参数，有多个不拦截的请求时，以逗号隔开
                .excludePathPatterns("/insert");
        super.addInterceptors(registry);
    }
}